package com.example.service;

import java.util.List;
import java.util.Map;

import com.example.domain.ChargeType;
import com.example.result.Result;

/**
 * @author 袁小弘
 * @describe 费用类型服务接口层
 * @date 2020-02-18
 */
public interface ChargeTypeService {

    Result addChargeType(ChargeType chargeType);//添加费用类型信息

    Result updateChargeType(ChargeType chargeType);//更新费用类型信息

    Result deleteChargeTypeById(String chargeTypeId);//根据编号删除费用类型信息

    Result queryAllChargeType();//查询所有费用类型信息

    Result queryChargeTypeByPid(String pid);// 根据父ID查询费用类型名称信息

    Result queryChargeTypeById(String chargeTypeId);//根据编号查询费用类型信息

    Result addChargeTypeByExcel(List<ChargeType> list);//通过Excel批量添加费用类型信息

    Result deleteChargeTypeByIds(Map<String, String> ids);//根据费用类型编号批量删除费用类型信息

    Result serachByInfo(String[] info);//费用类型信息模糊查询

    Result queryAllOfTreeForm();//费用类型树形结构信息查询

}
